package com.ds.lens.data.common.constant;

import lombok.Getter;

/**
 * Description:
 *
 * @author WeiShaoying
 * @date 2019-12-04
 */
public enum WildcardEnum {
    /*告警内容模板静态变量名称*/
    /**
     * LENS系统中的应用
     */
    TEMPLATE_APP("\\{\\{app\\}\\}"),
    /**
     * 指标名称
     */
    TEMPLATE_METRIC_NAME("\\{\\{metric_name\\}\\}"),
    /**
     * 聚合函数
     */
    TEMPLATE_AGGREGATE("\\{\\{aggregate\\}\\}"),
    /**
     * 窗口时间
     */
    TEMPLATE_WINDOW("\\{\\{window\\}\\}"),
    /**
     * 检测数据的时间范围的开始时间
     */
    TEMPLATE_EVENT_START_TIME("\\{\\{event_start_time\\}\\}"),
    /**
     * 检测数据的时间范围的结束时间
     */
    TEMPLATE_EVENT_END_TIME("\\{\\{event_end_time\\}\\}"),
    /**
     * 触发的告警级别
     */
    TEMPLATE_ALARM_LEVEL("\\{\\{alarm_level\\}\\}"),
    /**
     * 跳转到详情
     */
    TEMPLATE_DETAIL_INFO("\\{\\{detail_info\\}\\}"),
    /**
     * 状态正常 起始标签
     */
    TEMPLATE_IS_OK_START("{{#is_ok}}"),
    /**
     * 状态正常 结束标签
     */
    TEMPLATE_IS_OK_END("{{/is_ok}}"),
    /**
     * 告警状态 起始标签
     */
    TEMPLATE_IS_ALERT_START("{{#is_alert}}"),
    /**
     * 告警状态 结束标签
     */
    TEMPLATE_IS_ALERT_END("{{/is_alert}}"),
    /**
     * 无数据状态 起始标签
     */
    TEMPLATE_NO_DATA_START("{{#no_data}}"),
    /**
     * 无数据状态 结束标签
     */
    TEMPLATE_NO_DATA_END("{{/no_data}}");

    @Getter
    private String wildcard;

    WildcardEnum(String wildcard) {
        this.wildcard = wildcard;
    }
}
